package com.alameda.service.tag;

import com.alameda.common.commonpent.mp.BaseService;
import com.alameda.pojo.tag.AdTagDO;
import com.alameda.tag.dto.AdTagDTO;
import com.alameda.tag.vo.AdTagVO;
import com.alameda.video.vo.ApVideoVO;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * 媒体文件标签 业务逻辑层
 *
 * @author Lv
 * @date 2024/08/01
 */
public interface AdTagService extends BaseService<AdTagDO> {
    /**
     * 查询媒体文件标签
     *
     * @param adTagDTO 媒体文件标签信息
     * @return
     */
    IPage<AdTagVO> loadTagInfo(AdTagDTO adTagDTO);

    /**
     * 保存或修改标签
     *
     * @param adTagDTO 媒体文件标签信息
     * @return
     */
    Boolean saveOrUpdateTag(AdTagDTO adTagDTO);

    /**
     * 读取下拉列表
     *
     * @param adTagDTO 媒体文件标签信息
     * @return
     */
    List<AdTagVO> listTag(AdTagDTO adTagDTO);

    /**
     * 通过标签查询视频列表
     *
     * @param adTagDTO 媒体文件标签信息
     * @return
     */
    List<ApVideoVO> loadMediaByTag(AdTagDTO adTagDTO);

    /**
     * 通过媒体id读取标签信息
     *
     * @param mediaId 媒体id
     * @return
     */
    List<AdTagVO> findTagInfoByMediaId(Long mediaId);
}
